import { areaList } from '../../miniprogram_npm/@vant/area-data/area-data';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 用户地址信息
    userInfo:{},
    // 地址信息列表
    userInfoList:[],
    // 省市区列表
    areaList,
    // 是否弹出省市区弹出层
    show:false,
    // 是否默认地址
    checked :true
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  // 收货人and手机号
  inputChange(e){
    // console.log(e);
    this.data.userInfo[e.currentTarget.dataset.type] = e.detail
    this.setData({
      userInfo:this.data.userInfo
    })
  },
  // 保存地址
  saveAddress(){

    this.setData({
      ['userInfo.address']:this.data.userInfo.address+this.data.userInfo.addressDetail ,
      ['userInfo.checked']:this.data.checked

    })
    console.log(this.data.userInfo);
      // 回到地址管理页面
      wx.navigateTo({
        url: '../address/address'
      })
      this.data.userInfoList.push(this.data.userInfo)
      this.setData({
        userInfoList:this.data.userInfoList,
      })
      // 地址存入缓存
      wx.setStorageSync('userInfoList', this.data.userInfoList)

  },
  // 展示弹出框
  showPopup() {
    this.setData({ show: true });
  },
  // 隐藏弹出框
  onClose() {
    this.setData({ show: false });
  },
  // 确认省市区地址
  ok(e){
    let address = null
    console.log(e);
    // 拼接省市区
    if(e.detail.index!==[0,0,0]){
      if(e.detail.values[2]!==undefined&&e.detail.values[2].name!==''){
       address = e.detail.values[0].name+e.detail.values[1].name+e.detail.values[2].name
        console.log(address);
      }else if(e.detail.values[1]!==undefined&&e.detail.values[1].name!==''){
         address = e.detail.values[0].name+e.detail.values[1].name
        console.log(address);
      }else if(e.detail.values[0]!==undefined&&e.detail.values[0].name!==''){
         address = e.detail.values[0].name
        console.log(address);
      }else{
        return
      }
    }
    // this.data.userInfo.address = address
    this.setData({
      ['userInfo.address']:address,
      show:false
    })
    console.log(this.data.userInfo);
 
      
  },
  cancel(){
    this.setData({
      show:false
    })
  },
  // 是否默认地址
  change(){
    this.setData({
      checked:!this.data.checked
    })
  }
})